'''
当请求发送成功之后，我们可以获取响应内容。如响应状态码，响应头信息、响应体内容。 在 requests 库中使用方法如下：
属性 说明
    resp.status_code    响应的状态码
    resp.text http      响应的字符串形式
    resp.content http   响应的二进制形式
    resp.json()         响应的 json 格式的数据，类似于字典
    resp.headers        响应的头
    resp.encoding       响应的编码方式
    resp.cookies        响应的cookies

在接口测试过程中接口之间经常有依赖关系，比如下面这两个请求一个是设置 Cookie,另外一个是获取 cookie，在requests 库中使用方法如下：
参数      类型      作用
    cookies     字典      携带登录状态
'''
import requests
import re

# 获取响应
base_url = r'http://httpbin.org/'
url = base_url + 'get'
data = {'param1': 'hello', 'param2': 'world'}
resp = requests.get(url, params=data)
print(resp.status_code)  # 状态码
print(resp.text)  # 响应内容（文本格式）
print(resp.content)  # 响应内容（字节码格式，就是二进制）
print(resp.content.decode())  # 响应内容（字节码格式，就是二进制） 解码后
print(resp.encoding)  # 响应编码
print(resp.cookies)  # cookies
print(resp.json()['args']['param1'])  # 响应数据转成 json

# --------------- 接口之间的cookie传递 ---------------
# cookie 获取
url = r'http://www.baidu.com/'
resp = requests.get(url)
print(resp.cookies) # 获取 cookie
print(type(resp.cookies))
cookies = resp.cookies.get_dict()  # 注意：获取字典格式的 cookie

# cookie 传递
# 构造 cookie
base_url = r'http://httpbin.org/'
url = base_url + 'cookies'
resp = requests.get(url, cookies=cookies)
print(resp.text)

# --------------- 直接给接口添加构造好的 cookie  ---------------
# cookie 添加
# 构造 url
url = r'http://localhost:8080/bsams/front/asset_user/user_info.do'
# 构造 cookies
cookies = {'JSESSIONID': 'B4C809E5BFA006DC3704C32506CD4397'}
resp = requests.get(url, cookies=cookies)
patt = r'<title>(.*?)</title>'
title = re.findall(patt, resp.text)
print(title)

# 案例：资产新增




























